package com.hmall.feignclient;

import com.hmall.common.dto.PageDTO;
import com.hmall.common.pojo.Item;
import com.hmall.common.vo.PageVO;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * @author 苏成博
 * @date 2023-03-18 18:09
 */
@FeignClient("itemservice")
@RequestMapping("/item")
public interface ItemFeignClient {

    @GetMapping("/list")
    public PageDTO<Item> pageQueryItem(PageVO pageVO);
    @GetMapping("/{id}")
    public Item findItemById(@PathVariable Long id);
    @PostMapping
    public void saveItem(@RequestBody Item item);
    @PutMapping("/status/{id}/{status}")
    public void updateItemStatus(@PathVariable("id") Long id,@PathVariable("status") Integer status);
    @PutMapping
    public void updateItemById(@RequestBody Item item);
    @DeleteMapping("/{id}")
    public void deleteItemById(@PathVariable Long id);
}
